package br.com.baco.usuario.negocio;


import android.content.Context;
import br.com.baco.usuario.UsuarioFactory;
import br.com.baco.usuario.dominio.Usuario;
import br.com.baco.usuario.persistencia.IUsuarioDAO;

public class UsuarioServices implements IUsuarioServices {

	private IUsuarioDAO usuarioDao;
	
	public UsuarioServices(Context context){
		this.setUsuarioDao(UsuarioFactory.getInstance().createDAO( context ));
	}

	@Override
	public boolean cadastrar(Usuario usuario) {
		try {
			if(this.getUsuarioDao().salvar( usuario )) return true;
			return false;
		} catch (Exception e) {
			return false;
		}
	}


	@Override
	public boolean editar(Usuario usuario) {
		// TODO Auto-generated method stub
		try {
			if(this.getUsuarioDao().editar( usuario )) return true;
			return false;
		} catch (Exception e) {
			return false;
		}
	}


	/*@Override
	public boolean excluir(Usuario usuario) {
		// TODO Auto-generated method stub
		try {
			if(this.getUsuarioDao().excluir( usuario )) return true;
			return false;
		} catch (Exception e) {
			return false;
		}
	}*/


	@Override
	public Usuario visualizar() {
		// TODO Auto-generated method stub
		try {
			return this.getUsuarioDao().get();
		} catch (Exception e) {
			return null;
		}
	}

	private IUsuarioDAO getUsuarioDao() {
		return usuarioDao;
	}

	private void setUsuarioDao(IUsuarioDAO usuarioDao) {
		this.usuarioDao = usuarioDao;
	}

}
